package src.NPCs;

public class NPCInstance
{
    public int npcIndex = -1;
    public int npcType = 0;
    public String name = "";
    public int respawnDelay = 60;
    public int combatLevel = 0, maxHP = 0, maxHit = 0, atkType = 0, weakness = 0, currentHP = 0;
    public int direction = -1;
    public int heightLevel = 0;
    public boolean isDead = false, deadEmoteDone = false, hiddenNPC = false;
    public boolean isUnderPlayerAttack = false;
    public int killingPlayerId = 0, combatDelay = 0;
    public int absX = 0, absY = 0;
    public boolean needsRespawn = false, randomWalk = true;
    public boolean updateRequired = false, speakTextUpdateRequired = false, hit1UpdateRequired = false, 
    animUpdateRequired = false, gfxUpdateRequired = false, faceCoordsUpdateRequired = false;
    public int hitDiff1 = 0, posionHit1 = 0;
    public int faceCoordsX = -1, faceCoordsY = -1;
    public String speakText = "";
    public int animRequest = 65535, animDelay = 0;
    public int gfxRequest = 65535, gfxDelay = 0;
    public int moveRangeX1 = 0, moveRangeY1 = 0, moveRangeX2 = 0, moveRangeY2 = 0, moveX = 0, moveY = 0;
    public int makeX = 0, makeY = 0;
}